package com.ruoyi.logistic.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

@Data
public class NetworkUndertakeCentreTransferDetail implements Serializable {
    private static final long serialVersionUID = 5980342677585849350L;
    /**
     * 主键
     */
    private Integer id;

    /**
     * 运单号
     */
    @Excel(name = "运单号")
    private String transportCode;

    /**
     * 结算日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date settleDate;

    /**
     * 应付金额
     */
    @Excel(name = "应付金额")
    private BigDecimal amountPayable;

    /**
     * 中转费
     */
    @Excel(name = "中转费")
    private BigDecimal transferFee;

    /**
     * 附加费
     */
    @Excel(name = "附加费")
    private BigDecimal extraFee;

    /**
     * 加收费
     */
    @Excel(name = "加收费")
    private BigDecimal addFee;

    /**
     * 预付款已收金额
     */
    @Excel(name = "预付款已收金额")
    private BigDecimal preAmountReceived;

    /**
     * 结算重量
     */
    @Excel(name = "结算重量")
    private Double settleWeight;

    /**
     * 拉均重量
     */
    @Excel(name = "拉均重量")
    private Double pullAvgWeight;

    /**
     * 拉均重量
     */
    @Excel(name = "拉均重量")
    private Double volumeWeight;

    /**
     * 长宽高
     */
    @Excel(name = "长宽高")
    private Long lengthWidthHeight;

    /**
     * 重量
     */
    @Excel(name = "重量")
    private Double weight;

    /**
     * 订单客户
     */
    @Excel(name = "订单客户")
    private Integer orderClientId;

    /**
     * 面单发放对象/打单员
     */
    @Excel(name = "面单发放对象/打单员")
    private String printClerk;

    /**
     * 目的省
     */
    @Excel(name = "目的省")
    private String aimProvince;

    /**
     * 目的市
     */
    @Excel(name = "目的市")
    private String aimCity;

    /**
     * 运输方式
     */
    @Excel(name = "运输方式")
    private String transportType;

    /**
     * 物品类型
     */
    @Excel(name = "物品类型")
    private String itemType;

    /**
     * 面单来源
     */
    @Excel(name = "面单来源")
    private String sheetSource;

    /**
     * 收件员
     */
    @Excel(name = "收件员")
    private String receivingClerk;

    /**
     * 签收网点id
     */
    @Excel(name = "签收网点id")
    private Integer signNetworkId;

    /**
     * 签收时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签收时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date signTime;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
    //订单客户
    private String orderClient;
    //签收网点
    private String networkName;
}
